If _NET_WORKAREA is set to nonsensical values, we should still
free the memory before returning.
gulong num;
gulong leftovers;
gulong max_len = 4 * 32;
- guchar *ret_workarea;
+ guchar *ret_workarea = NULL;
long *workareas;
int result;
int disp_screen;
format == 0 ||
leftovers ||
num % 4 != 0)
- return;
+ goto out;
desktop = get_current_desktop (screen);
area->width /= x11_screen->window_scale;
area->height /= x11_screen->window_scale;
- XFree (ret_workarea);
+out:
+ if (ret_workarea)
+ XFree (ret_workarea);
}
static void